package com.itheima.d2_byte_stream;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;

/**
 * 目标：掌握文件字节输入流，每次读取一个字节。
 *
 * 类型：FileInputStream
 *
 * 方法：read()
 */
public class FileInputStreamTest1 {
    public static void main(String[] args) throws IOException {
        // 1、创建文件字节输入流管道，与源文件接通。
        File file = new File("day09file-io-app/file/File01.txt");
        //创建流对象
        FileInputStream fis = new FileInputStream(file);

        // 2、开始读取文件的字节数据。
        /*int b = fis.read();
        System.out.println("b = " + b);

        System.out.println(fis.read());
        System.out.println(fis.read());
        System.out.println(fis.read());
        System.out.println(fis.read());
        System.out.println(fis.read());
        System.out.println(fis.read());
        System.out.println(fis.read());
        System.out.println(fis.read());
        System.out.println(fis.read());
        System.out.println(fis.read());*/

        //读取数据的模版
        int b;
        while ((b = fis.read()) != -1) { //!=-1 的目的是判断，读取是否结束
            //简单打印
//            System.out.println(fis.read()); //相当于读了两次字节后，才输出一次，所以结果少了一半
//            System.out.println(b);
            System.out.println((char)b);
        }



        // 3、释放资源
        fis.close();
    }
}
